/**
 * ...
 * >author		João Vítor de Souza
 */

package com.joaosouza.core.platform 
{
	import com.joaosouza.core.strategy.IGameStrategy;	
	import com.joaosouza.data.game.IGameModel;
	import com.joaosouza.display.game.IGameScreen;
	import com.joaosouza.media.IGameSound;
	import com.joaosouza.ui.IGameInput;

	public interface IPlatformFactory 
	{
		// ___________________________________________________________________ PROPERTIES
		
		// ___________________________________________________________________ METHODS
		function getGameScreen(id:String):IGameScreen;
		function getGameModel():IGameModel;
		function getGameInput():IGameInput;
		function getGameStrategy():IGameStrategy;
		function getGameSound():IGameSound;
		
	}
}

